// File UserInterface.h
//
// Purpose: Provides functions for user interface
//
// Author : Bryson King
// Date : 20 March 2013
// --------------------------------------------------------------
#ifndef USERINTERFACE_H
#define USERINTERFACE_H

#include <iostream>
#include <string>
#include <algorithm>	// complex string operations

#include "AbstractLocation.h"
#include "IPerson.h"
#include "CombatInterface.h"
#include "InterfaceStructures.h"

using namespace std;

class CUserInterface
{
public:
	static void ClearScreen();
	static void StartUserInterface();
	static void EndUserInterface();
	static string UserSelectionPrompt(user_input_options, CLocation*, IPerson*&);
	static void CombatInterface(IPerson*, IPerson*, bool bUserInvolved = false);
	static void SearchEntity(IPerson*, IPerson*&);
	static bool UserRequestsQuitGame;
	static bool UserDied;
	static bool GameOver;
	static bool InCombat;
	static bool StopAfterEachRound;

private:
	static CCombatInterface* m_cCombatInterface;
};

#endif